/**
 * 
 */
package org.vsg.stock.basic.persistence;

import java.util.Date;
import java.util.List;

import org.springframework.dao.DataAccessException;
import org.vsg.stock.basic.domain.VolFigureKlineDaily;

/**
 * @author Bill Vison
 *
 */
public interface VolFigureKlineDailyDao {
	
	/**
	 * 
	 * @param stockCode
	 * @param codeVoldFigureDetails
	 * @param startDate
	 * @param endDate
	 * @return
	 * @throws DataAccessException
	 */
	List<VolFigureKlineDaily> findVolFiguKlineDailyInCycleByStck(String stockCode , String codeVoldFigureDetails , Date startDate ,Date endDate) throws DataAccessException;	

	/**
	 * 
	 * @param stockCode
	 * @param codeVoldFigureDetails
	 * @return
	 * @throws DataAccessException
	 */
	List<VolFigureKlineDaily> findAllVolFiguKlineDaily(String stockCode , String codeVoldFigureDetails) throws DataAccessException;	
	
	
	/**
	 * get list from character prepared list
	 * @param stockCode
	 * @param pattern
	 * @return
	 * @throws DataAccessException
	 */
	List<VolFigureKlineDaily> findVolFiguKlineDailyByCharacterPrepared(String stockCode) throws DataAccessException;	
	
	

}
